package tp1

import scala.collection.mutable.ListBuffer
import org.joda.time._

class Reserva(val cancha:Cancha, val dia : Int, val mes : Int, val HoraInicial : Int, val HoraFinal : Int ) {
  
val datos = ListBuffer[Int]( dia, mes, HoraInicial, HoraFinal)
var clima : Boolean = false
val finesDeSemana = ListBuffer[Int](1,2,8,9,15,16,22,23,29,30)


def precioFinal(): Double = { cancha.precioBaseCancha }

def puedeDespuesDeLas18():Boolean={
    false
 }

def puedeFinDeSemana():Boolean={
  (finesDeSemana.exists(x => x == this.dia))
  }

  def puedeAgregarPorHorarioYCancha(): Boolean = {
    this.rangoDeHorarioDeReserva || this.puedeDespuesDeLas18
  }

  def rangoDeHorarioDeReserva(): Boolean = {
    (this.HoraFinal <= 18) && (this.HoraInicial > 10)
  }

  
 }
